"""
    Author:
    Date: 2018-11-26

    错误码定义
"""


def err_context(err_obj):
    """ 返回错误码对应的错误信息 """
    return {'message': err_obj['message']}
    # return err_obj['message']


# 错误码定义
ERROR_NO_ERROR                  = {'id': 0, 'message': 'OK'}
ERROR_SYSTEM_ERROR              = {'id': 1000, 'message': '出错了!'}
ERROR_NOT_LOGIN                 = {'id': 1001, 'message': '未登录!'}
ERROR_NOT_AGENT                 = {'id': 1002, 'message': '欢迎推广我们的产品!'}
ERROR_NOT_NOT_AUTHORISED        = {'id': 1003, 'message': '正在审核，请耐心等待!'}
ERROR_INVALID_AGENT_LEVEL       = {'id': 1004, 'message': '无效的代理等级!'}
ERROR_AGENT_NOT_EXIST           = {'id': 1005, 'message': '代理不存在!'}
ERROR_GET_USER_INFO_FAILED      = {'id': 1006, 'message': '获取用户信息失败!'}
ERROR_TAG_USER_FAILED           = {'id': 1007, 'message': '开启微信个性化菜单失败!'}
ERROR_UNTAG_USER_FAILED         = {'id': 1008, 'message': '撤销微信个性化菜单失败!'}
ERROR_INVITER_NOT_EXIST         = {'id': 1009, 'message': '邀请者不存在!'}
ERROR_IS_AGENT_ALREADY          = {'id': 1010, 'message': '你已经是代理了!'}
ERROR_CREATE_AGENT              = {'id': 1011, 'message': '创建代理失败!'}
ERROR_PERMISSION_DENIED         = {'id': 1012, 'message': '权限不足!'}
ERROR_INVALID_PARENT            = {'id': 1013, 'message': '权限不足!'}
ERROR_IS_USER_ALREADY           = {'id': 1014, 'message': '您已经是APP的用户了!'}
ERROR_USER_NOT_EXIST            = {'id': 1015, 'message': '用户尚未登录APP!'}
ERROR_CONSUME_NOT_FOUND         = {'id': 1016, 'message': '未找到消费记录!'}
ERROR_NOT_FIND_USER             = {'id': 1017, 'message': '未找到用户信息!'}

ERROR_INVALID_SIGN              = {'id': 1018, 'message': '签名错误!'}
ERROR_INVALID_CONSUME_ID        = {'id': 1019, 'message': '消费编号过长!'}
ERROR_INVALID_CONSUMER_ID       = {'id': 1020, 'message': '消费者唯一ID过长!'}
ERROR_INVALID_CONSUME_AMOUNT    = {'id': 1021, 'message': '非法的消费金额!'}
ERROR_INVALID_CONSUME_DESP      = {'id': 1022, 'message': '消费描述过长!'}
ERROR_DUPLICATE_CONSUME_ID      = {'id': 1023, 'message': '消费ID已经存在了!'}

ERROR_NOT_PROMOTED_USER         = {'id': 1024, 'message': '非推广用户!'}

ERROR_INVALID_MOBILE            = {'id': 1025, 'message': '无效的手机号码!'}
ERROR_INVALID_SMS_CODE          = {'id': 1026, 'message': '无效的验证码!'}
ERROR_PARTNER_NOT_EXIST         = {'id': 1027, 'message': '合伙人不存在!'}
ERROR_INVALID_RATIO             = {'id': 1028, 'message': '分成比例无效!'}
ERROR_IS_PARTNER_ALREADY        = {'id': 1029, 'message': '你已经是合伙人了!'}

ERROR_INVALID_UID               = {'id': 1030, 'message': '无效的用户id!'}
ERROR_INVALID_INVITER_ID        = {'id': 1031, 'message': '无效的邀请者id!'}
ERROR_INVALID_AVATAR            = {'id': 1032, 'message': '头像地址过长!'}
ERROR_INVALID_NICKNAME          = {'id': 1033, 'message': '昵称过长!'}
ERROR_DUPLICATE_UID             = {'id': 1034, 'message': '用户ID已经存在了!'}

ERROR_NO_SALARY                 = {'id': 1035, 'message': '余额不足，无法领取红包!'}
ERROR_MAX_WITHDRAW_COUNT_TODAY  = {'id': 1036, 'message': '已达今日的领取上限!'}
ERROR_CANNOT_INVITE_PARTNER     = {'id': 1037, 'message': '不可以招募合伙人!'}

ERROR_CANNOT_REDUCE_BONUS_RATIO = {'id': 1038, 'message': '不可以调低分成比例!'}
ERROR_INVALID_REQUEST           = {'id': 1039, 'message': '无效的请求!'}
ERROR_BIND_ANOTHER_WX_ACCOUNT   = {'id': 1040, 'message': '您的手机已经绑定过其他的账号!'}
ERROR_INVALID_TEMPLATE_ID       = {'id': 1041, 'message': '无效的模板id!'}
ERROR_INVALID_PARAM             = {'id': 1042, 'message': '无效的参数!'}
ERROR_USER_EXIST                = {'id': 1043, 'message': '用户已存在!'}

ERROR_INVALID_GUILD_ID          = {'id': 1044, 'message': '无效的公会ID!'}
ERROR_INVALID_GUILD_MOBILE      = {'id': 1045, 'message': '无效的公会手机号码!'}

ERROR_INVALID_WITHDRAW_TIME     = {'id': 1046, 'message': '工作日的09:00 ~ 17:00可以领取红包!'}
ERROR_INVALID_ALIPAY_ACCOUNT    = {'id': 1047, 'message': '无效的支付宝账号!'}
ERROR_INVALID_REAL_NAME         = {'id': 1048, 'message': '无效的真实姓名!'}

ERROR_INVALID_WITHDRAW_AMOUNT   = {'id': 1049, 'message': '无效的金额!'}
ERROR_INVALID_INCOME_AMOUNT     = {'id': 1050, 'message': '非法的收益金额!'}
ERROR_DUPLICATE_INCOME_ID       = {'id': 1051, 'message': '收益ID已经存在了!'}
ERROR_INVALID_GM_ACCOUNT        = {'id': 1052, 'message': '无效的管理员账号!'}

ERROR_INVALID_MOBILE            = {'id': 1053, 'message': '无效的手机号码!'}
ERROR_INVALID_TOKEN             = {'id': 1054, 'message': '无效的TOKEN!'}
ERROR_INVALID_CERT_NO           = {'id': 1055, 'message': '无效的身份证号!'}
ERROR_INVALID_BANK_NAME         = {'id': 1056, 'message': '无效的银行名称!'}
ERROR_INVALID_BANK_BRANCH       = {'id': 1057, 'message': '无效的银行支行!'}
ERROR_INVALID_BANK_ADDRESS      = {'id': 1058, 'message': '无效的银行地址!'}
ERROR_INVALID_BANK_CARD_NUMBER  = {'id': 1059, 'message': '无效的银行卡号!'}
ERROR_INVALID_GEM_TYPE          = {'id': 1060, 'message': '无效的宝石类型!'}
ERROR_LACK_RED_GEM              = {'id': 1061, 'message': '红宝石数量不足!'}
ERROR_LACK_GREEN_GEM            = {'id': 1062, 'message': '绿宝石数量不足!'}
ERROR_LACK_APPID                = {'id': 1063, 'message': '缺少APPID!'}
ERROR_LACK_OPENID               = {'id': 1064, 'message': '缺少OPENID!'}
ERROR_PAY_FAILED                = {'id': 1065, 'message': '支付失败!'}
ERROR_INVALID_PAY_AMOUNT        = {'id': 1066, 'message': '无效的充值金额!'}

# for CPA
ERROR_INVALID_SECRET            = {'id':  101, 'message': '无效的密钥!'}

